package cn.iocoder.an.module.business.controller.admin.storeinit.vo;

import cn.idev.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = false) // 设置 chain = false，避免导入有问题
public class DrawStoreInitImportVo {

    @Schema(description = "客户账号", requiredMode = Schema.RequiredMode.REQUIRED, example = "19035")
    @ExcelProperty("客户账号")
    private String customerAccount;

    @Schema(description = "客户", example = "张三")
    @ExcelProperty("客户")
    private String customerName;

    @Schema(description = "仓库地点")
    @ExcelProperty("仓库地点")
    private String storeLocation;

    @Schema(description = "仓库名称", example = "李四")
    @ExcelProperty("仓库名称")
    private String storeName;

    @Schema(description = "图号")
    @ExcelProperty("图号")
    private String drawingNumber;

    @Schema(description = "品名", example = "芋艿")
    @ExcelProperty("品名")
    private String productName;

    @Schema(description = "期初数量", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("期初数量")
    private Integer initAmount;


}
